package com.ssy.lingxi.product.api.model.response.commodity;

import com.ssy.lingxi.product.api.model.response.SimpleIdResponse;
import lombok.Getter;
import lombok.Setter;

import java.io.Serializable;
import java.util.List;

/**
 * 商品价格策略实体
 * @author jw.chen
 * @version 2.0.0
 * @date 2020/1/11
 */
@Getter
@Setter
public class UnitPriceStrategyResponse implements Serializable {
    private static final long serialVersionUID = 3685414157681083878L;
    /**
     * 主键id
     */
    private Long id;

    /**
     * 商品id
     */
    private SimpleIdResponse commodity;

    /**
     * 商城id
     */
    private Long shopId;

    /**
     * 商城类型：1.企业商城 2.积分商城 3.渠道商城 4.渠道自有商城 5.渠道积分商城
     */
    private Integer type;

    /**
     * 商城环境:1.web 2.H5 3.小程序 4.IOS 5.安卓
     */
    private Integer environment;

    /**
     * 产品定价：1-现货价格, 2-价格需要询价, 3-积分兑换商品
     */
    private Integer priceType;

    /**
     * 最小(价格/积分)
     */
    private Double min;

    /**
     * 最大(价格/积分)
     */
    private Double max;

    /**
     * 商品价格
     */
    private List<MemberUnitPriceResponse> memberUnitPriceList;

    /**
     * 适用类型：1-会员; 2-会员等级;
     */
    private Integer applyType;

    /**
     * 适用会员
     */
    private List<UnitPriceMemberResponse> commodityMemberList;

    /**
     * 适用会员等级
     */
    private List<UnitPriceMemberLevelResponse> commodityMemberLevelList;

    /**
     * 是否有效
     */
    private Boolean isEnable;

    /**
     * 是否会员级别(否：代表是商城级别)
     */
    private Boolean isMember;
}
